package smart.rpc.consumer.service;

import org.springframework.stereotype.Service;
import smart.rpc.annotation.SmartRPCAutowired;
import smart.rpc.producer.contract.dto.HelloDTO;
import smart.rpc.producer.contract.facade.ISmartRPCTestService;

/**
 * Created By gao_e on 2020/3/8 12:15
 * 作为客户端，我们需要将consummerSmartRPCTestService对象从IOC中拿到，
 * 然后 创建代理对象smartRPCTestServiceProxy注入到consummerSmartRPCTestService的smartRPCTestService属性中
 */
@Service
public class ConsummerSmartRPCTestService {
    //    @Autowired // TODO 后期跟spring集成,在注入前先将代理对象想办法交由IOC管理
    @SmartRPCAutowired // 先使用框架自带注解
    private ISmartRPCTestService smartRPCTestService;
    public HelloDTO testRPC(String name) {
        return smartRPCTestService.hello(name);
    }
    public Integer testAdd(int a, int b) {
        return smartRPCTestService.add(a, b);
    }
}
